IF exists(SELECT * FROM dbo.sysobjects WHERE name='brengOudLeerlingenOver' AND xtype='P') 
BEGIN
	DROP PROCEDURE brengOudLeerlingenOver
END
GO

CREATE     procedure brengOudLeerlingenOver
(@hetJaar varchar(6))
as

insert oud.dbo.oudLeerlingenZij
(inschrijvingsNr,voornaam,achternaam,naam1,
 straat,nummer,busnummer,postcode,gemeente,schooljaar,
 klas,telefoon,email)
select distinct l.inschrijvingsNr,l.voornaam,l.achternaam,l.naam1,
	a.straat,a.nummer,a.busNummer,a.postcode,a.gemeente,@hetJaar,
	ok.klas,a.telefoon,a.email
from leerlingen as l
	left join administratieveGegevens as a 
	on a.inschrijvingsNr = l.inschrijvingsNr 
	left join oudeKlas as ok
	on l.inschrijvingsNr = ok.inschrijvingsNr
        left join oud.dbo.oudLeerlingenZij as ol
	on l.inschrijvingsNr = ol.inschrijvingsNr
where l.klas = 'weg'
and not(left(ok.klas,1) = '6')
and ol.inschrijvingsNr is null

insert oud.dbo.oudLeerlingen
(inschrijvingsNr,voornaam,achternaam,naam1,
 straat,nummer,busnummer,postcode,gemeente,
 klas,telefoon,email,afstudeerjaar)
select l.inschrijvingsNr,l.voornaam,l.achternaam,l.naam1,
	a.straat,a.nummer,a.busNummer,a.postcode,a.gemeente,
	ok.klas,a.telefoon,a.email,@hetJaar
from leerlingen as l
	left join administratieveGegevens as a 
	on a.inschrijvingsNr = l.inschrijvingsNr 
	left join oudeKlas as ok
	on l.inschrijvingsNr = ok.inschrijvingsNr
        left join oud.dbo.oudLeerlingen as ol
	on l.inschrijvingsNr = ol.inschrijvingsNr
where l.klas = 'weg'
and left(ok.klas,1) = '6'
and ol.inschrijvingsNr is null